package Lee_code;

/**
 * @author blh
 * @date 2024年06月28日 16:41
 */
public class Lee_165_628 {
    public int compareVersion(String version1, String version2) {
        String[] v1 = version1.split("\\.");
        String[] v2 = version2.split("\\.");
        int len1 = v1.length;
        int len2 = v2.length;
        int commonLen = Math.max(len1, len2);
        for (int i = 0; i < commonLen; i++) {
            if (i >= len2 && Integer.parseInt(v1[i]) > 0) {
                return 1;
            }
            if (i >= len1 && Integer.parseInt(v2[i]) > 0) {
                return -1;
            }
            if ( i<len1 && i<len2 && (Integer.parseInt(v1[i]) > Integer.parseInt(v2[i]))) {
                return 1;
            }
            if (i<len1 && i<len2 && Integer.parseInt(v1[i]) < Integer.parseInt(v2[i])) {
                return -1;
            }
        }
        return 0;
    }
}
